package top.infopub.model.bpa;

import java.math.BigDecimal;
import java.util.Date;

import top.infopub.generic.GenericEntity;

/** 其他费合同(BPA_OTHER_COT) **/
public class OtherCot extends GenericEntity  {

	private static final long serialVersionUID = 1L;
	
	/*PK*/
	private String id;
	/*PK*/
	public String getId(){
		return id;
	}
	
	public void setId(String id){
		 this.id = id;
	}
	
	/* 开累已录金额（元） */
	private BigDecimal addupAmount;
	
	public BigDecimal getAddupAmount(){
		return addupAmount;
	}
	
	public void setAddupAmount(BigDecimal addupAmount){
		this.addupAmount = addupAmount;
	}
	/* 添加人 */
	private String addBy;
	
	public String getAddBy(){
		return addBy;
	}
	
	public void setAddBy(String addBy){
		this.addBy = addBy;
	}
	/* 添加时间 */
	private Date addTime;
	
	public Date getAddTime(){
		return addTime;
	}
	
	public void setAddTime(Date addTime){
		this.addTime = addTime;
	}
	/* 前期已录金额（元） */
	private BigDecimal beforeAmount;
	
	public BigDecimal getBeforeAmount(){
		return beforeAmount;
	}
	
	public void setBeforeAmount(BigDecimal beforeAmount){
		this.beforeAmount = beforeAmount;
	}
	/* 合同开工日期 */
	private Date beginBuildDate;
	
	public Date getBeginBuildDate(){
		return beginBuildDate;
	}
	
	public void setBeginBuildDate(Date beginBuildDate){
		this.beginBuildDate = beginBuildDate;
	}
	/* 实施机构 */
	private String carryOrg;
	
	public String getCarryOrg(){
		return carryOrg;
	}
	
	public void setCarryOrg(String carryOrg){
		this.carryOrg = carryOrg;
	}
	/* 单据编号 */
	private String codes;
	
	public String getCodes(){
		return codes;
	}
	
	public void setCodes(String codes){
		this.codes = codes;
	}
	/* 合同结算模式 1=固定总价合同 2=综合单价合同 3=组合模式 */
	private String cotSettMode;
	
	public String getCotSettMode(){
		return cotSettMode;
	}
	
	public void setCotSettMode(String cotSettMode){
		this.cotSettMode = cotSettMode;
	}
	/* 费用类型  32=政府代付费  33=项目前期费 */
	private Integer cotType;
	
	public Integer getCotType(){
		return cotType;
	}
	
	public void setCotType(Integer cotType){
		this.cotType = cotType;
	}
	/* 合同竣工日期 */
	private Date endBuildDate;
	
	public Date getEndBuildDate(){
		return endBuildDate;
	}
	
	public void setEndBuildDate(Date endBuildDate){
		this.endBuildDate = endBuildDate;
	}
	/* 合同类型  1=原合同（分包合同） 2=补充合同（分包合同补充合同） */
	private String extType;
	
	public String getExtType(){
		return extType;
	}
	
	public void setExtType(String extType){
		this.extType = extType;
	}
	/* 申请部门ID */
	private String hrDeptId;
	
	public String getHrDeptId(){
		return hrDeptId;
	}
	
	public void setHrDeptId(String hrDeptId){
		this.hrDeptId = hrDeptId;
	}
	/* 区域公司ID */
	private String hrOrgAreaId;
	
	public String getHrOrgAreaId(){
		return hrOrgAreaId;
	}
	
	public void setHrOrgAreaId(String hrOrgAreaId){
		this.hrOrgAreaId = hrOrgAreaId;
	}
	/* 申请公司ID */
	private String hrOrgId;
	
	public String getHrOrgId(){
		return hrOrgId;
	}
	
	public void setHrOrgId(String hrOrgId){
		this.hrOrgId = hrOrgId;
	}
	/* 项目公司ID */
	private String hrOrgProId;
	
	public String getHrOrgProId(){
		return hrOrgProId;
	}
	
	public void setHrOrgProId(String hrOrgProId){
		this.hrOrgProId = hrOrgProId;
	}
	/* 申请人ID */
	private String hrStaffApplyId;
	
	public String getHrStaffApplyId(){
		return hrStaffApplyId;
	}
	
	public void setHrStaffApplyId(String hrStaffApplyId){
		this.hrStaffApplyId = hrStaffApplyId;
	}
	/* 备注 */
	private String memo;
	
	public String getMemo(){
		return memo;
	}
	
	public void setMemo(String memo){
		this.memo = memo;
	}
	/* 分包合同编码（选填） */
	private String otherCotCode;
	
	public String getOtherCotCode(){
		return otherCotCode;
	}
	
	public void setOtherCotCode(String otherCotCode){
		this.otherCotCode = otherCotCode;
	}
	/* 分包合同名称 */
	private String otherCotName;
	
	public String getOtherCotName(){
		return otherCotName;
	}
	
	public void setOtherCotName(String otherCotName){
		this.otherCotName = otherCotName;
	}
	/* 补充协议编码（选填） */
	private String otherCotSaCode;
	
	public String getOtherCotSaCode(){
		return otherCotSaCode;
	}
	
	public void setOtherCotSaCode(String otherCotSaCode){
		this.otherCotSaCode = otherCotSaCode;
	}
	/* 补充协议名称 */
	private String otherCotSaName;
	
	public String getOtherCotSaName(){
		return otherCotSaName;
	}
	
	public void setOtherCotSaName(String otherCotSaName){
		this.otherCotSaName = otherCotSaName;
	}
	/* 对外合同金额（元） */
	private BigDecimal outCotAmount;
	
	public BigDecimal getOutCotAmount(){
		return outCotAmount;
	}
	
	public void setOutCotAmount(BigDecimal outCotAmount){
		this.outCotAmount = outCotAmount;
	}
	/* 对外合同剩余金额/对内合同金额 */
	private BigDecimal outOrInnerAmount;
	
	public BigDecimal getOutOrInnerAmount(){
		return outOrInnerAmount;
	}
	
	public void setOutOrInnerAmount(BigDecimal outOrInnerAmount){
		this.outOrInnerAmount = outOrInnerAmount;
	}
	/* 对外合同剩余金额（元） */
	private BigDecimal outRestAmount;
	
	public BigDecimal getOutRestAmount(){
		return outRestAmount;
	}
	
	public void setOutRestAmount(BigDecimal outRestAmount){
		this.outRestAmount = outRestAmount;
	}
	/* 合同工期（天） */
	private Integer periodDays;
	
	public Integer getPeriodDays(){
		return periodDays;
	}
	
	public void setPeriodDays(Integer periodDays){
		this.periodDays = periodDays;
	}
	/* 合同工期（年) */
	private BigDecimal periodYears;
	
	public BigDecimal getPeriodYears(){
		return periodYears;
	}
	
	public void setPeriodYears(BigDecimal periodYears){
		this.periodYears = periodYears;
	}
	/* 关联的审批流程ID */
	private String processId;
	
	public String getProcessId(){
		return processId;
	}
	
	public void setProcessId(String processId){
		this.processId = processId;
	}
	/* 当前审批状态 1=审批中 9=审批完成 10=审批终止 */
	private String processStatus;
	
	public String getProcessStatus(){
		return processStatus;
	}
	
	public void setProcessStatus(String processStatus){
		this.processStatus = processStatus;
	}
	/* 项目全局唯一编号 */
	private String proCode;
	
	public String getProCode(){
		return proCode;
	}
	
	public void setProCode(String proCode){
		this.proCode = proCode;
	}
	/* 项目负责人 */
	private String proLeader;
	
	public String getProLeader(){
		return proLeader;
	}
	
	public void setProLeader(String proLeader){
		this.proLeader = proLeader;
	}
	/* 项目名称 */
	private String proName;
	
	public String getProName(){
		return proName;
	}
	
	public void setProName(String proName){
		this.proName = proName;
	}
	/* 父关联ID  合同类型=1时 为承接协议ID，=2时 为其他费用合同ID */
	private String refId;
	
	public String getRefId(){
		return refId;
	}
	
	public void setRefId(String refId){
		this.refId = refId;
	}
	/* 补充内容说明 */
	private String saMemo;
	
	public String getSaMemo(){
		return saMemo;
	}
	
	public void setSaMemo(String saMemo){
		this.saMemo = saMemo;
	}
	/* 城市调研信息ID */
	private String sgCityId;
	
	public String getSgCityId(){
		return sgCityId;
	}
	
	public void setSgCityId(String sgCityId){
		this.sgCityId = sgCityId;
	}
	/* 合同合作单位ID */
	private String sgCoopId;
	
	public String getSgCoopId(){
		return sgCoopId;
	}
	
	public void setSgCoopId(String sgCoopId){
		this.sgCoopId = sgCoopId;
	}
	/* 签订日期 可为空 补充签订时更新 */
	private Date signDate;
	
	public Date getSignDate(){
		return signDate;
	}
	
	public void setSignDate(Date signDate){
		this.signDate = signDate;
	}
	/* 申请人姓名 */
	private String staffName;
	
	public String getStaffName(){
		return staffName;
	}
	
	public void setStaffName(String staffName){
		this.staffName = staffName;
	}
	/* 乙方完工标准 */
	private String standardMemo;
	
	public String getStandardMemo(){
		return standardMemo;
	}
	
	public void setStandardMemo(String standardMemo){
		this.standardMemo = standardMemo;
	}
	/* 合同总价 */
	private BigDecimal totalSum;
	
	public BigDecimal getTotalSum(){
		return totalSum;
	}
	
	public void setTotalSum(BigDecimal totalSum){
		this.totalSum = totalSum;
	}
	/* 项目类型 1=PPP项目 */
	private String types;
	
	public String getTypes(){
		return types;
	}
	
	public void setTypes(String types){
		this.types = types;
	}
	/* 最后修改人 */
	private String uptBy;
	
	public String getUptBy(){
		return uptBy;
	}
	
	public void setUptBy(String uptBy){
		this.uptBy = uptBy;
	}
	/* 最后修改时间 */
	private Date uptTime;
	
	public Date getUptTime(){
		return uptTime;
	}
	
	public void setUptTime(Date uptTime){
		this.uptTime = uptTime;
	}
	/* 合同版本 */
	private Integer versionNo;
	
	public Integer getVersionNo(){
		return versionNo;
	}
	
	public void setVersionNo(Integer versionNo){
		this.versionNo = versionNo;
	}
	
}